package org.lanqiao.tjut.testpractice0727;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class TestDriver {
	public static void main(String[] args){
		//"完数"测试类
		test01();
	}
	/*
	 * 题目【9】： 一个数如果恰好等于它的因子之和，这个数就称为 "完数 "。 
	 * 例如6=1＋2＋3.编程     
	 * 找出1000以内的所有完数。
	 * 
	 */
	/**
	 * "完数"测试类
	 */
	public static void test01() {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个数：");
		int n = sc.nextInt();
		int a,b;
		int sum=0;
		//输出n以内的完数
		for(a = 1;a<=n;a++){
			for(b=1;b<a;b++){
				if(a%b==0){
					sum = sum+b;
				}
			}
			if(sum == a){
				System.out.print(" "+a);
			}
			//清零
			sum=0;
		}
	}
		
}
